package contract.jvm.instructions;

import contract.jvm.Frame;
import contract.jvm.Jvm;

public class Return {

    /**
     * 方法返回int
     */
    public static void ireturn(Jvm jvm) {
        Frame frame = jvm.jvmStack.lastElement();
        int result = (int) frame.operandStack.pop();
        frame.returnValue(result);
    }

    /**
     * void方法返回
     */
    public static void return_(Jvm jvm) {
        Frame frame = jvm.jvmStack.lastElement();
        frame.returnVoid();
    }

}
